package com.uade.sessionBeans.impl;

import java.util.ArrayList;
import java.util.List;

import javax.ejb.EJB;
import javax.ejb.Stateless;

import com.uade.dao.ConfiguracionDAO;
import com.uade.entities.ConfiguracionEntity;
import com.uade.model.Configuracion;
import com.uade.sessionBeans.AdministradorConfiguracion;

@Stateless
public class AdministradorConfiguracionBean implements
		AdministradorConfiguracion {

	@EJB
	ConfiguracionDAO configuracionDAO;

	@Override
	public void modificarConfiguracion(Configuracion configuracion) {

		ConfiguracionEntity configuracionE = new ConfiguracionEntity(
				configuracion);
		configuracionDAO.update(configuracionE);

	}

	@Override
	/**
	 * 
	 */
	public List<Configuracion> obtenerListadoConfiguracion() {

		List<Configuracion> listaConfiguracion = new ArrayList<Configuracion>();

		for (ConfiguracionEntity confE : configuracionDAO.obtenerListado())
			listaConfiguracion.add(confE.getConfiguracion());

		return listaConfiguracion;
	}

	@Override
	public Configuracion obtenerConfiguracionLMVenta() {

		ConfiguracionEntity confe = configuracionDAO
				.obtenerConfiguracionLogVenta();
		if (confe != null)
			return confe.getConfiguracion();
		return null;
	}

	@Override
	public Configuracion obtenerConfiguracionLMLog() {
		ConfiguracionEntity confe = configuracionDAO.obtenerConfiguracionLog();
		if (confe != null)
			return confe.getConfiguracion();
		return null;
	}

}
